<?php
/**
 * Created by PhpStorm.
 * Author: 芸签cms www.yunqiancms.com
 * User: sun
 * Date: 2022/6/23
 * Time: 2:33 PM
 */
namespace app\common\traits;

trait ResponseJsonTrait
{

    /**
     * 接口返回成功 JSON格式
     * @param string $message 提示信息
     * @param array $data 返回数据
     * @return \Illuminate\Http\JsonResponse
     */
    public function successJson($message = '成功', $data = [])
    {
        return response()->json([
            'result' => 1,
            'msg' => $message,
            'data' => $data
        ], 200, ['charset' => 'utf-8']);
    }

    /**
     * 接口返回错误JSON 格式
     * @param string $message 提示信息
     * @param array $data 返回数据
     * @return \Illuminate\Http\JsonResponse
     */
    public function errorJson($message = '失败', $data = [])
    {
        response()->json([
            'result' => 0,
            'msg' => $message,
            'data' => $data
        ], 200, ['charset' => 'utf-8'])->send();
        exit();
    }

    /**
     * 接口返回错误JSON 格式(不做unicode转码),业务代码需要捕获异常消息时使用
     * @param string $message 提示信息
     * @param array $data 返回数据
     * @return void
     */
    public function errorJsonNoUnicode($message = '失败', $data = [])
    {
        response()->json([
            'result' => 0,
            'msg' => $message,
            'data' => $data
        ], 200, ['charset' => 'utf-8'],JSON_UNESCAPED_UNICODE)->send();
        exit();
    }
}